package com.cw.service;

import com.baomidou.mybatisplus.extension.service.*;
import com.cw.dto.PatientAreaDTO;
import com.cw.entity.*;
import com.cw.request.*;

import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author smq
 * @since 2021-05-05
 */
public interface IHisCwglDeptService extends IService<HisCwglDept> {

    /**
     * 获取特定科室列表
     *
     * @param emptyBedsRequest
     * @return
     */
    Object getDeptList(EmptyBedsRequest emptyBedsRequest);

    Object getDeptListByYard(String yard);

    /**
     * 获取全部科室列表
     *
     * @param emptyBedsRequest
     * @return
     */
    Object getAllDeptList(EmptyBedsRequest emptyBedsRequest);

    /**
     * 通过科室主键获取病区集合
     * @param deptCode 科室主键
     * @author ly
     * @date 2021/5/13 17:09
     * @return java.util.List<com.cw.dto.PatientAreaDTO>
     */
    List<PatientAreaDTO> getPatientAreaDTO(String deptCode,String areaCode,String yard);

    /**
     * 通过病区编码获取相关科室信息
     * @param areaCode 病区编码
     * @author ly
     * @date 2021/5/13 17:09
     * @return java.util.List<com.cw.entity.HisCwglDept>
     */
    List<HisCwglDept> getHisCwglDeptByAreaCode(String areaCode,String yard);

    /**
     * 院前准备中心-科室数据
     * 有权限判断的
     * @author ly
     * @date 2021-09-03
     * @return java.util.List<com.cw.entity.HisCwglDept>
     */
    List<HisCwglDept> getHisCwglDeptByUserAccess(String yard);
}
